<?php
defined('BY_JYA') or exit('error');
$_RQ['op']=$_RQ['op']?$_RQ['op']:'list';
$return=array();
//声明页面上方tab按钮
$tabs=array(
	array('op'=>'list','title'=>'已获取商品列表'),
	array('op'=>'update','title'=>'同步有赞商品数据'),
);
set_html('tabs',$tabs);
//声明列表页
if($_RQ['op']=='list'){
	//初始化返回前端的筛选条件数组
	$return['params']=array();
	//整理列表数据查询条件
	$params=array('uniacid'=>$_SESSION['uniacid'],'pluginname'=>'jy_yzwd');
	if($_RQ['title']){
		$params['title like']='%'.trim($_RQ['title']).'%';
		$return['params']['title']=$_RQ['title'];
	}
	$psize=15;
	$pindex=intval($_RQ['page'])?:1;
	//执行分页查询
	$list=pdo_getslice('jy_weishop_goods',$params,array($pindex,$psize),$total,$fields,'','id desc');
	//将查询到的结果数组放入$return以备传回前端
	$return['list']=$list;
	//整理分页
	$return['totalpage'] =intval(ceil($total/$psize));
	$return['params']['page'] =$pindex;
	//声明列表页样式数组
	$htmls=array(
		'type'=>'list',
		'export'=>'export',//声明导出动作op，如无需导出功能，可不声明该字段
		'list'=>array('data'=>'list','edit'=>false,'delall'=>false,'del_one'=>false,'list'=>array(
			//列表展示列
			array('type'=>'string','name'=>'title','title'=>'商品名称',),
			array('type'=>'string','name'=>'saletype','title'=>'商品类型',),
			array('type'=>'image','name'=>'image','title'=>'商品图片',),
			array('type'=>'href','name'=>'content','title'=>'商品详情链接',),
			array('type'=>'string','name'=>'total','title'=>'总库存',),
		)),
		'search'=>array(
			//列表查询表单
			array('type'=>'string','name'=>'title','title'=>'商品名称','width'=>'50'),
		),
	);
	$return['htmls']=$htmls;
	//把数据返回前端
	exi($return);
}
//导出动作
if($_RQ['op']=='export'){
	//整理筛选条件
	if($_RQ['title']){
		$params['title like']='%'.trim($_RQ['title']).'%';
	}
	//声明需要查询哪些字段，为空表示获取所有
	$fields=array();
	$parameter=array(
		'params'=>$params,
		'fields'=>$fields,
		'orderby'=>'id desc',
	);
	//执行分页查询
	$list=$this->get_list('jy_weishop_goods',$parameter);
	if($list){
		foreach($list as &$item){
			//整理从数据库获取到的数据
			$item['createtime']=date('Y/m/d H:i:s',$item['createtime']);
		}
	}
	//声明表头和对应字段
	$header=array(
		'title'=>'商品名称',
		'price'=>'商品价格',
		'quantity'=>'商品库存',
	);
	//执行导出
	model('core/tools')->export2excel($header,$list,'商品列表');
}
// 商品数据同步
if($_RQ['op']=='update'){
	$data=$this->model('func')->getList();
	if(!empty($data)){
		foreach($data as $value){
			
			$goods =array(
					'title'=>trim($value['title']),
					'image'=>trim($value['image']),
					'subtitle'=>trim($value['subtitle']),
					'price'=>$value['price'],
					'unit'=>$value['unit']?trim($value['unit']):'件',
					'dispatchprice'=>$value['post_fee'],
					'dispatchtype'=>$value['post_type'],
					'total'=>$value['quantity'],
					'saletype'=>$value['item_type'],
					'goodssn'=>$value['item_no'],
					'images'=>ijson_encode($value['item_imgs']),
					'content'=>$value['detail_url'],
					
			);
			$goods_id=$this->pdo_getcolumn('goods',array('item_id'=>$value['item_id']),'goods_id');
			if($goods_id){
				pdo_update('jy_weishop_goods',$goods,array('id'=>$goods_id,'uniacid'=>$_SESSION['uniacid']));
			}else{
				$goods['uniacid']=$_SESSION['uniacid'];
				$goods['pluginname']='jy_yzwd';
				$goods['status']=1;
				pdo_insert('jy_weishop_goods',$goods);
				$goods_id=pdo_insertid();
				$insert=array(
					'uniacid'=>$_SESSION['uniacid'],
					'item_id'=>$value['item_id'],
					'goods_id'=>$goods_id,
				);
				$this->pdo_insert('goods',$insert);
			}
		}
		exi('数据同步成功！','','list');
	}
	exi('数据同步失败，未获取到有赞商城的商品数据','','list');
}